 /*
  * The contents of this file are subject to the Mozilla Public License
  * Version 1.1 (the "License");  you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  * http//www.mozilla.org/MPL/
  *
  * Software distributed under the License is distributed on an "AS IS" basis,
  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
  * the specific language governing rights and limitations under the License.
  *
  * The Original Code is ART OWL API.
  *
  * The Initial Developer of the Original Code is University of Roma Tor Vergata.
  * Portions created by University of Roma Tor Vergata are Copyright (C) 2009.
  * All Rights Reserved.
  *
  * The ART OWL API were developed by the Artificial Intelligence Research Group
  * (art.uniroma2.it) at the University of Roma Tor Vergata
  * Current information about the ART OWL API can be obtained at 
  * http://art.uniroma2.it/owlart
  *
  */

package it.uniroma2.art.owlart.models.conf;

import java.util.Collection;
import java.util.HashSet;

/**
 * a vocabulary of content types to be defined for parameters in RDF Models configurations<br/>
 * see annotation: {@link ContentType}
 * 
 * @author Armando Stellato
 *
 */
public class ContentTypeVocabulary {

	static HashSet<String> registeredTypes = new HashSet<String>();
	
	static {
		registeredTypes.add("url");
		registeredTypes.add("file");
		registeredTypes.add("directory");
	}
	
	public static Collection<String> getContentTypeVocabulary() {
		return registeredTypes;
	}
	
	public static void registerNewContentType(String type) {
		registeredTypes.add(type);
	}
	
}
